package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.product.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface ManageService {
    //获取一级分类数据
    List<BaseCategory1> getCategory1();
    //获取二级分类数据
    List<BaseCategory2> getCategory2(long category1Id);
    //获取三级分类数据
    List<BaseCategory3> getCategory3(Long category2Id);
    //根据分类Id 获取平台属性集合
    List<BaseAttrInfo> getAttrInfoList(Long category1Id, Long category2Id, Long category3Id);
    //保存平台属性
    void saveAttrInfo(BaseAttrInfo baseAttrInfo);

    //根据平台属性Id 获取到平台属性值集合
    List<BaseAttrValue> getAttrValueList(long attrId);
    //根据平台属性Id 获取到平台属性值集合
    BaseAttrInfo getAttrInfo(long attrId);

    //spu分页列表
    IPage<SpuInfo> getSpiInfoList(Page<SpuInfo> page1, SpuInfo spuInfo);
    //获取销售属性数据
    List<BaseSaleAttr> baseSaleAttrList();
    //保存spu
    void saveSpuInfo(SpuInfo spuInfo);
}
